<?php
class TestKM_Producto_Contenido extends TestPojos
{
	public function testInstancia()
	{
		$this->assert(($this->crea(null, null, null) instanceof KM_Producto_Contenido), "1. instancia");
	}
	
	public function testCrea()
	{
		$instancia        = $this->crea("el titulo", "el texto", 1);
		$identificador    = $instancia->consolida();
		
		$instancia = null;
		$instancia = new KM_Producto_Contenido($this->accesoBD, $identificador);
		$control1  = ("el texto" == $instancia->getPropiedad("texto"));
		$control2  = ("el titulo" == $instancia->getPropiedad("titulo"));
		$control3  = ($instancia->getPropiedad("posicion") == 1);
		
		$instancia->purga();
		
		$this->assert($control1, "1) crea");
		$this->assert($control2, "2) crea");
		$this->assert($control3, "3) crea");
	}
    
    public function setUp()
    {
        $instancia = new KM_Producto_Contenido ($this->accesoBD);
        $instancia->borraTabla();
        $instancia->creaTabla();
    }
	
	private function crea ($titulo, $texto, $posicion)
	{
		$retorno = new KM_Producto_Contenido($this->accesoBD);
		
		$archivo = new Archivo(dirname (__FILE__) . DIRECTORY_SEPARATOR . "foto.jpg");

		$retorno->setPropiedad("titulo",      $titulo);
		$retorno->setPropiedad("texto",       $texto);
		$retorno->setPropiedad("foto",        $archivo);
		$retorno->setPropiedad("posicion",    $posicion);
		
		
		return $retorno;
	}
}
?>